package com.situ.service;
import java.util.*;


import com.situ.entity.BeComment;



import com.situ.entity.BeOrderUser_Lw;

import com.situ.entity.BeComment;


import com.situ.entity.BeComment;


import com.situ.entity.BeOrderuser;
import com.situ.service.impl.BeOrderServiceImpl;
import com.situ.common.Assist;
import com.situ.entity.BeOrder;
import java.util.*;

/**
 * BeOrder的服务接口
 * 
 * @author 
 *
 */
public interface BeOrderService {
	/**
	 * 获得BeOrder数据集,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
	 * 
	 * @return
	 */
	List<BeOrder> find(BeOrder value);
	
	/**
	 * 通过BeOrder的id获得BeOrder对象
	 * 
	 *
	 * @return
	 */
	 BeOrder  findOne(String id);
	//通过类型查询数据
	List<BeOrder> findType(int stepId);
	//根据一个工单号查多个用户信息 档案存档
	List<BeOrderuser> selectKh(String orderNo);
	//高级查询
	List<BeOrder> findBeOrder(BeOrder ord);
	/**
	 * 将BeOrder中属性值不为null的数据到数据库
	 * 
	 * @param value
	 * @return
	 */
	String saveNotNull(BeOrder value);
	
	/**
	 * 通过BeOrder的id更新BeOrder中属性不为null的数据
	 * 
	 * @param enti
	 * @return
	 */
	String updateNotNullById(BeOrder enti);
	
	/**
	 * 通过BeOrder的id删除BeOrder
	 * 
	 * @param id
	 * @return
	 */
	String deleteById(String id);




	//工单报表的高级查询
	List<Map> CxCollect(BeOrder enti);
	//施工竣工的批量修改和单独修改同时提交方法
	void updateShi(BeOrder ore,BeOrderUser_Lw orduse);



	//查找最大日期
	String findDate(int noq);
	//申请水表数
	int updateW(BeOrder beOrder);

	List<Map> selectStep();

	BeOrderuser old(String UserNo);

	List<BeOrderuser> beuser(String value);
	//基本信息
	List<Map> mes(String value);
	//附加信息
	List<BeComment> fmes(String value);
	//供水协议信息中的提比提量
	Map gonglook(String value);
	//附加信息的修改
	int upcomment(BeComment comm);

	BeComment addcomment(BeComment comm);

	void decomm(BeComment beComment);

}
